package com.cmwa.solution.business.prdSetup.news.entity;

import org.apache.commons.lang.StringUtils;
import org.apache.ibatis.type.Alias;

import com.cmwa.solution.base.entity.BaseVo;
import com.cmwa.solution.utils.cached.DictionaryCached;

/**
 * 市场热点产品资讯信息表实体
 * 
 * @author ex-hejm
 * @date 2019-01-22 13:24:23
 */
@Alias("newsInfoHotVo")
public class NewsInfoHotVo extends BaseVo {

	/**
	 * 主键
	 */
	private String id;

	/**
	 * 管理人
	 */
	private String managerId;

	/** 管理人机构名称 */
	private String instSName;

	/**
	 * 产品名称
	 */
	private String prjName;

	/**
	 * 产品状态 1 预售 2在售 3存续
	 */
	private String prjStatus;

	/**
	 * 运作模式 O 开放式 C封闭式
	 */
	private String runMode;

	/**
	 * 收益模式 1 保证收益 2 保本浮动收益 3 非保本浮动收益
	 */
	private String profitMode;

	/**
	 * 产品期限 月
	 */
	private String prjTerm;

	/**
	 * 起投金额 元
	 */
	private String startInvestAmount;

	/**
	 * 募集规模 元
	 */
	private String raiseScale;

	/**
	 * 风险等级 1 低 2 中低 3 中 4 中高 5 高
	 */
	private String riskLevel;

	/**
	 * 募集起始日期
	 */
	private String raiseBeginDate;

	/**
	 * 募集结束日期
	 */
	private String raiseEndDate;

	/**
	 * 产品成立日期
	 */
	private String prjBeginDate;

	/**
	 * 产品结束日期
	 */
	private String prjEndDate;

	/**
	 * 业绩报酬计提基准/单位净值
	 */
	private String compref;

	/**
	 * 备注
	 */
	private String remark;

	/**
	 * 附件ID
	 */
	private String attIds;

	private Integer attCount;

	/**
	 * 主键
	 */
	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	/**
	 * 管理人
	 */
	public String getManagerId() {
		return managerId;
	}

	public void setManagerId(String managerId) {
		this.managerId = managerId;
	}

	public String getInstSName() {
		return instSName;
	}

	public void setInstSName(String instSName) {
		this.instSName = instSName;
	}

	/**
	 * 产品名称
	 */
	public String getPrjName() {
		return prjName;
	}

	public void setPrjName(String prjName) {
		this.prjName = prjName;
	}

	/**
	 * 产品状态 1 预售 2在售 3存续
	 */
	public String getPrjStatus() {
		return prjStatus;
	}

	public String getPrjStatusNm() {
		if (StringUtils.isNotBlank(prjStatus)) {
			return DictionaryCached.getDictName("PRJ_STATUS", prjStatus);
		}
		return prjStatus;
	}

	public void setPrjStatus(String prjStatus) {
		this.prjStatus = prjStatus;
	}

	/**
	 * 运作模式 O 开放式 C封闭式
	 */
	public String getRunMode() {
		return runMode;
	}

	public String getRunModeNm() {
		if (StringUtils.isNotBlank(runMode)) {
			return DictionaryCached.getDictName("RUN_MODE", runMode);
		}
		return runMode;
	}

	public void setRunMode(String runMode) {
		this.runMode = runMode;
	}

	/**
	 * 收益模式 1 保证收益 2 保本浮动收益 3 非保本浮动收益
	 */
	public String getProfitMode() {
		return profitMode;
	}

	public String getProfitModeNm() {
		if (StringUtils.isNotBlank(profitMode)) {
			return DictionaryCached.getDictName("PROFIT_MODE", profitMode);
		}
		return profitMode;
	}

	public void setProfitMode(String profitMode) {
		this.profitMode = profitMode;
	}

	/**
	 * 产品期限 月
	 */
	public String getPrjTerm() {
		return prjTerm;
	}

	public void setPrjTerm(String prjTerm) {
		this.prjTerm = prjTerm;
	}

	/**
	 * 起投金额 元
	 */
	public String getStartInvestAmount() {
		return startInvestAmount;
	}

	public void setStartInvestAmount(String startInvestAmount) {
		this.startInvestAmount = startInvestAmount;
	}

	/**
	 * 募集规模 元
	 */
	public String getRaiseScale() {
		return raiseScale;
	}

	public void setRaiseScale(String raiseScale) {
		this.raiseScale = raiseScale;
	}

	/**
	 * 风险等级 1 低 2 中低 3 中 4 中高 5 高
	 */
	public String getRiskLevel() {
		return riskLevel;
	}

	public String getRiskLevelNm() {
		if (StringUtils.isNotBlank(riskLevel)) {
			return DictionaryCached.getDictName("RISK_LEVEL", riskLevel);
		}
		return riskLevel;
	}

	public void setRiskLevel(String riskLevel) {
		this.riskLevel = riskLevel;
	}

	/**
	 * 募集起始日期
	 */
	public String getRaiseBeginDate() {
		return raiseBeginDate;
	}

	public void setRaiseBeginDate(String raiseBeginDate) {
		this.raiseBeginDate = raiseBeginDate;
	}

	/**
	 * 募集结束日期
	 */
	public String getRaiseEndDate() {
		return raiseEndDate;
	}

	public void setRaiseEndDate(String raiseEndDate) {
		this.raiseEndDate = raiseEndDate;
	}

	/**
	 * 产品成立日期
	 */
	public String getPrjBeginDate() {
		return prjBeginDate;
	}

	public void setPrjBeginDate(String prjBeginDate) {
		this.prjBeginDate = prjBeginDate;
	}

	/**
	 * 产品结束日期
	 */
	public String getPrjEndDate() {
		return prjEndDate;
	}

	public void setPrjEndDate(String prjEndDate) {
		this.prjEndDate = prjEndDate;
	}

	/**
	 * 业绩报酬计提基准/单位净值
	 */
	public String getCompref() {
		return compref;
	}

	public void setCompref(String compref) {
		this.compref = compref;
	}

	/**
	 * 备注
	 */
	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public String getAttIds() {
		return attIds;
	}

	public void setAttIds(String attIds) {
		this.attIds = attIds;
	}

	public Integer getAttCount() {
		return attCount;
	}

	public void setAttCount(Integer attCount) {
		this.attCount = attCount;
	}

}
